// src/api/Group.js
import request from '@/utils/request'; // 确保你导入的是 request

const groupAPI = {
  /**
   * 获取所有分组列表
   * 对应后端: @GetMapping("/getAllGroup")
   */
  getAllGroups() {
    return request.get('/group/getAllGroup');
  },

  /**
   * 获取所有可添加的用户
   * 对应后端: @GetMapping("/getAllUser")
   */
  getAllUsers() {
    return request.get('/group/getAllUser');
  },

  /**
   * 新建分组
   * 对应后端: @PostMapping("/addGroup")
   */
  addGroup(groupData) {
    return request.post('/group/addGroup', groupData);
  },

  /**
   * 更新小组状态
   * 对应后端: @PostMapping("/updateStatus")
   */
  updateGroupStatus(groupId, newStatus) {
    const url = `/group/updateStatus?groupId=${groupId}&newStatus=${newStatus}`;
    return request.post(url);
  },
  searchUsersByGroupIds(groupIds) {
    // 后端使用 @RequestBody 接收 List<String>
    // 因此，我们将 groupIds 数组直接作为 POST 请求的 body 发送
    // request 工具会自动将其序列化为 JSON 格式： ["g-001", "g-002"]
    return request.post('/group/searchUserById', groupIds);
  },
  /**
 * 批量删除分组
 * 对应后端: @PostMapping("/delete")
 */
deleteGroups(groupIds) {
  // request.post 的第二个参数是请求体(body)
  return request.post('/group/delete', groupIds);
},
};

export default groupAPI;